home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2007 January, February, March & April
/
Chip-Cover-CD-2007-02.iso
/
Pakiet bezpieczenstwa
/
mini Pentoo LiveCD 2006.1
/
mpentoo-2006.1.iso
/
livecd.squashfs
/
etc
/
init.d
/
syslog-ng
< prev
next >
Wrap
Text File
|
2006-01-09
|
2KB
|
53 lines
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/syslog-ng/files/syslog-ng.rc6,v 1.17 2004/12/14 23:16:47 agriffis Exp $
opts="depend checkconfig start stop reload"
depend() {
# Make networking dependency conditional on configuration
case $(sed 's/#.*//' /etc/syslog-ng/syslog-ng.conf) in
*source*tcp*|*source*udp*|*destination*tcp*|*destination*udp*)
need net ;;
esac
need clock hostname
provide logger
}
checkconfig() {
if [ ! -e /etc/syslog-ng/syslog-ng.conf ] ; then
eerror "You need to create /etc/syslog-ng/syslog-ng.conf first."
eerror "An example can be found in /etc/syslog-ng/syslog-ng.conf.sample"
return 1
fi
syslog-ng -s /etc/syslog-ng/syslog-ng.conf
eend $? "Configuration error. Please fix your configfile (/etc/syslog-ng/syslog-ng.conf)"
}
start() {
checkconfig || return 1
ebegin "Starting syslog-ng"
start-stop-daemon --start --quiet --exec /usr/sbin/syslog-ng
eend $? "Failed to start syslog-ng"
}
stop() {
ebegin "Stopping syslog-ng"
start-stop-daemon --stop --quiet --pidfile /var/run/syslog-ng.pid
eend $? "Failed to stop syslog-ng"
sleep 1 # needed for syslog-ng to stop in case we're restarting
}
reload() {
if [ ! -f /var/run/syslog-ng.pid ]; then
eerror "syslog-ng isn't running"
return 1
fi
checkconfig || return 1
ebegin "Reloading configuration and re-opening log files"
kill -HUP `cat /var/run/syslog-ng.pid` &>/dev/null
eend $?
}